package br.com.cpqd.ssar.geradormalha.gui;

/**
 *
 * @author Daniel Nardi Varanda
 */
public class VisibilidadeMaterialVO {
    private int idMaterial;
    private String nomeMaterial;
    private boolean visivel;
    private float visibilidade;

    public int getIdMaterial() {
        return idMaterial;
    }

    public void setIdMaterial(int idMaterial) {
        this.idMaterial = idMaterial;
    }

    public String getNomeMaterial() {
        return nomeMaterial;
    }

    public void setNomeMaterial(String nomeMaterial) {
        this.nomeMaterial = nomeMaterial;
    }

    public float getVisibilidade() {
        return visibilidade;
    }

    public void setVisibilidade(float visibilidade) {
        this.visibilidade = visibilidade;
        if (visibilidade <= 0.0f){
            this.visivel = false;
        }else{
            this.visivel = true;
        }
    }

    public boolean isVisivel() {
        return visivel;
    }

    public void setVisivel(boolean visivel) {
        this.visivel = visivel;
        if (visivel){
            this.visibilidade = 1.0f;
        }else{
            this.visibilidade = 0.0f;
        }
    }

    @Override
    public String toString() {
        return nomeMaterial;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final VisibilidadeMaterialVO other = (VisibilidadeMaterialVO) obj;
        if (this.idMaterial != other.idMaterial) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 41 * hash + this.idMaterial;
        return hash;
    }

}
